home *** CD-ROM | disk | FTP | other *** search
- /* ANSI C code generated by SmallEiffel. */
- /*
- -- SmallEiffel -- Release (- 0.97) -- FRANCE
- -- Copyright (C), 1994 - Dominique COLNET and Suzanne COLLIN
- -- University Henri Poincare' - Nancy 1 - email colnet@loria.fr
- -- CRIN (Centre de Recherche en Informatique de Nancy)
- -- FRANCE
- */
- #include "pretty.h"
- T0 *new(int id){
- int sz=s[id];
- T0 *n=malloc(sz);
- memset(n,0,sz);
- n->id=id;
- return n;
- }
- T0*oRBC27fmt;
- T0 * rT250first_name(T250 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT250error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0*oRBC27eh;
- T0 * rT250start_position(T250 *C){
- T0 * R=NULL;
- R=XrT65start_position(rT250first_name(C));
- return R;
- }
- void rT250pretty_print_routine_body(T250 *C){
- /*IF*/if (((int)(C)->_local_vars)) {
- rT137pretty_print((T137*)(C)->_local_vars);
- }
- /*FI*/rT259indent((T259*)oRBC27fmt);
- /*(IRF3*/rT259keyword((T259*)oRBC27fmt,(T0 *)ms533);
- /*)*/rT259put_character((T259*)oRBC27fmt,'\40');
- /*IF*/if (((int)(C)->_routine_body)) {
- rT138pretty_print((T138*)(C)->_routine_body);
- }
- /*FI*/}
- void rT250pretty_print_arguments(T250 *C){
- /*IF*/if (((int)(C)->_arguments)) {
- rT90pretty_print((T90*)(C)->_arguments);
- }
- /*FI*/}
- void rT250pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT250pretty_print_names(T250 *C){
- int _i=0;
- _i=1;
- rT250pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT250pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT250pretty_print_profile(T250 *C){
- rT250pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT250pretty_print_arguments(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT250pretty_print(T250 *C){
- T0 * _fn=NULL;
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT250pretty_print_profile(C);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms517);
- /*IF*/if (((int)(C)->_obsolete_mark)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms518);
- rT74pretty_print((T74*)(C)->_obsolete_mark);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_require_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT135pretty_print((T135*)(C)->_require_assertion);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT250pretty_print_routine_body(C);
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
- }
- /*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms524);
- rT138pretty_print((T138*)(C)->_rescue_compound);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms525);
- /*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
- rT57pretty_print((T57*)(C)->_end_comment);
- }
- else if (((T259*)oRBC27fmt)->_print_end_routine) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms527);
- _fn=rT250first_name(C);
- /*IF*/if (XrT65is_prefix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms528);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else if (XrT65is_infix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms529);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else {
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- }
- /*FI*/}
- /*FI*/rT259put_character((T259*)oRBC27fmt,'\12');
- }
- void rT250add_into(T250 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT250set_header_comment(T250 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
- C->_end_comment=a1;
- }
- /*FI*/}
- void rT250copy(T250 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT250set_rescue_compound(T250 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
- rT250error(rT250start_position(C),(T0 *)ms400);
- }
- /*FI*/C->_rescue_compound=a1;
- }
- void rT250make_e_feature(T250 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT250make_routine(T250 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5){
- rT250make_e_feature(C,a1,NULL);
- C->_header_comment=a4;
- C->_arguments=a2;
- C->_obsolete_mark=a3;
- C->_require_assertion=a5;
- }
- void rT250make_effective_routine(T250 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7){
- rT250make_routine(C,a1,a2,a3,a4,a5);
- C->_local_vars=a6;
- C->_routine_body=a7;
- C->_use_current_state=1008;
- }
- void rT250make(T250 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7,T0 * a8){
- rT250make_effective_routine(C,a1,a2,a4,a5,a6,a7,a8);
- C->_result_type=a3;
- }
- void rT75bracketed_print(T75 *C){
- rT259put_character((T259*)oRBC27fmt,'\50');
- rT75pretty_print(C);
- rT259put_character((T259*)oRBC27fmt,'\51');
- }
- T0 * rT75add_comment(T75 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T218 *n=((T218*)new(218));
- rT218make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- void rT75print_as_target(T75 *C){
- rT75bracketed_print(C);
- rT259put_character((T259*)oRBC27fmt,'\56');
- }
- void rT75pretty_print(T75 *C){
- rT259put_string((T259*)oRBC27fmt,(C)->_value);
- rT259put_character((T259*)oRBC27fmt,'B');
- }
- void rT75copy(T75 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT77bracketed_print(T77 *C){
- rT259put_character((T259*)oRBC27fmt,'\50');
- rT77pretty_print(C);
- rT259put_character((T259*)oRBC27fmt,'\51');
- }
- void rT77error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0 * rT77add_comment(T77 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T218 *n=((T218*)new(218));
- rT218make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- T0 * rT77_px45(T77 *C){
- T0 * R=NULL;
- rT77error((C)->_start_position,(T0 *)ms172);
- return R;
- }
- void rT77print_as_target(T77 *C){
- rT77bracketed_print(C);
- rT259put_character((T259*)oRBC27fmt,'\56');
- }
- void rT77pretty_print(T77 *C){
- rT259put_string((T259*)oRBC27fmt,(C)->_to_string);
- }
- T0 * rT77to_integer_constant(T77 *C){
- T0 * R=NULL;
- rT77error((C)->_start_position,(T0 *)ms271);
- return R;
- }
- void rT77copy(T77 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT77make(T77 *C,T0 * a1,T0* a2,int a3,float a4,int a5){
- C->_start_position=a1;
- C->_to_string=a2;
- C->_integral_part=a3;
- C->_fractional_part=a4;
- C->_exponent=a5;
- }
- void rT166bracketed_print(T166 *C){
- rT259put_character((T259*)oRBC27fmt,'\50');
- rT166pretty_print(C);
- rT259put_character((T259*)oRBC27fmt,'\51');
- }
- T0 * rT166add_comment(T166 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T218 *n=((T218*)new(218));
- rT218make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- void rT166print_as_target(T166 *C){
- rT166bracketed_print(C);
- rT259put_character((T259*)oRBC27fmt,'\56');
- }
- T0 * rT166start_position(T166 *C){
- T0 * R=NULL;
- R=XrT66start_position((C)->_expression);
- return R;
- }
- void rT166pretty_print(T166 *C){
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms502);
- rT259level_incr((T259*)oRBC27fmt);
- XrT66pretty_print((C)->_expression);
- rT259level_decr((T259*)oRBC27fmt);
- }
- void rT166copy(T166 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0 * rT253first_name(T253 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT253error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0 * rT253start_position(T253 *C){
- T0 * R=NULL;
- R=XrT65start_position(rT253first_name(C));
- return R;
- }
- void rT253pretty_print_routine_body(T253 *C){
- /*IF*/if (((int)(C)->_local_vars)) {
- rT137pretty_print((T137*)(C)->_local_vars);
- }
- /*FI*/rT259indent((T259*)oRBC27fmt);
- /*(IRF3*/rT259put_string((T259*)oRBC27fmt,(T0 *)ms534);
- /*)*/rT259put_character((T259*)oRBC27fmt,'\40');
- /*IF*/if (((int)(C)->_routine_body)) {
- rT138pretty_print((T138*)(C)->_routine_body);
- }
- /*FI*/}
- void rT253pretty_print_arguments(T253 *C){
- /*IF*/if (((int)(C)->_arguments)) {
- rT90pretty_print((T90*)(C)->_arguments);
- }
- /*FI*/}
- void rT253pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT253pretty_print_names(T253 *C){
- int _i=0;
- _i=1;
- rT253pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT253pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT253pretty_print_profile(T253 *C){
- rT253pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT253pretty_print_arguments(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT253pretty_print(T253 *C){
- T0 * _fn=NULL;
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT253pretty_print_profile(C);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms517);
- /*IF*/if (((int)(C)->_obsolete_mark)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms518);
- rT74pretty_print((T74*)(C)->_obsolete_mark);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_require_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT135pretty_print((T135*)(C)->_require_assertion);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT253pretty_print_routine_body(C);
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
- }
- /*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms524);
- rT138pretty_print((T138*)(C)->_rescue_compound);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms525);
- /*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
- rT57pretty_print((T57*)(C)->_end_comment);
- }
- else if (((T259*)oRBC27fmt)->_print_end_routine) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms527);
- _fn=rT253first_name(C);
- /*IF*/if (XrT65is_prefix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms528);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else if (XrT65is_infix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms529);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else {
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- }
- /*FI*/}
- /*FI*/rT259put_character((T259*)oRBC27fmt,'\12');
- }
- void rT253add_into(T253 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT253set_header_comment(T253 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
- C->_end_comment=a1;
- }
- /*FI*/}
- void rT253copy(T253 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT253set_rescue_compound(T253 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
- rT253error(rT253start_position(C),(T0 *)ms400);
- }
- /*FI*/C->_rescue_compound=a1;
- }
- void rT253make_e_feature(T253 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT253make_routine(T253 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5){
- rT253make_e_feature(C,a1,NULL);
- C->_header_comment=a4;
- C->_arguments=a2;
- C->_obsolete_mark=a3;
- C->_require_assertion=a5;
- }
- void rT253make_effective_routine(T253 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7){
- rT253make_routine(C,a1,a2,a3,a4,a5);
- C->_local_vars=a6;
- C->_routine_body=a7;
- C->_use_current_state=1008;
- }
- void rT253make(T253 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7,T0 * a8){
- rT253make_effective_routine(C,a1,a2,a4,a5,a6,a7,a8);
- C->_result_type=a3;
- }
- T0 * rT252first_name(T252 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT252error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0 * rT252start_position(T252 *C){
- T0 * R=NULL;
- R=XrT65start_position(rT252first_name(C));
- return R;
- }
- void rT252pretty_print_routine_body(T252 *C){
- /*IF*/if (((int)(C)->_local_vars)) {
- rT137pretty_print((T137*)(C)->_local_vars);
- }
- /*FI*/rT259indent((T259*)oRBC27fmt);
- /*(IRF3*/rT259put_string((T259*)oRBC27fmt,(T0 *)ms534);
- /*)*/rT259put_character((T259*)oRBC27fmt,'\40');
- /*IF*/if (((int)(C)->_routine_body)) {
- rT138pretty_print((T138*)(C)->_routine_body);
- }
- /*FI*/}
- void rT252pretty_print_arguments(T252 *C){
- /*IF*/if (((int)(C)->_arguments)) {
- rT90pretty_print((T90*)(C)->_arguments);
- }
- /*FI*/}
- void rT252pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT252pretty_print_names(T252 *C){
- int _i=0;
- _i=1;
- rT252pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT252pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT252pretty_print_profile(T252 *C){
- rT252pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT252pretty_print_arguments(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT252pretty_print(T252 *C){
- T0 * _fn=NULL;
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT252pretty_print_profile(C);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms517);
- /*IF*/if (((int)(C)->_obsolete_mark)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms518);
- rT74pretty_print((T74*)(C)->_obsolete_mark);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_require_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT135pretty_print((T135*)(C)->_require_assertion);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT252pretty_print_routine_body(C);
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
- }
- /*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms524);
- rT138pretty_print((T138*)(C)->_rescue_compound);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms525);
- /*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
- rT57pretty_print((T57*)(C)->_end_comment);
- }
- else if (((T259*)oRBC27fmt)->_print_end_routine) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms527);
- _fn=rT252first_name(C);
- /*IF*/if (XrT65is_prefix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms528);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else if (XrT65is_infix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms529);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else {
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- }
- /*FI*/}
- /*FI*/rT259put_character((T259*)oRBC27fmt,'\12');
- }
- void rT252add_into(T252 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT252set_header_comment(T252 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
- C->_end_comment=a1;
- }
- /*FI*/}
- void rT252copy(T252 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT252set_rescue_compound(T252 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
- rT252error(rT252start_position(C),(T0 *)ms400);
- }
- /*FI*/C->_rescue_compound=a1;
- }
- void rT252make_e_feature(T252 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT252make_routine(T252 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5){
- rT252make_e_feature(C,a1,NULL);
- C->_header_comment=a4;
- C->_arguments=a2;
- C->_obsolete_mark=a3;
- C->_require_assertion=a5;
- }
- void rT252make(T252 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7){
- rT252make_routine(C,a1,a2,a3,a4,a5);
- C->_local_vars=a6;
- C->_routine_body=a7;
- C->_use_current_state=1008;
- }
- T0 * rT247add_comment(T247 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
- R=(T0 *)C;
- }
- /*AF*/else {
- {T214 *n=((T214*)new(214));
- rT214make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- void rT247pretty_print_assignment(/*C*/T0 * a1,T0* a2,T0 * a3){
- int _semi_colon_flag=0;
- XrT66pretty_print(a1);
- rT259put_character((T259*)oRBC27fmt,'\40');
- rT259put_string((T259*)oRBC27fmt,a2);
- rT259put_character((T259*)oRBC27fmt,'\40');
- _semi_colon_flag=((T259*)oRBC27fmt)->_semi_colon_flag;
- rT259level_incr((T259*)oRBC27fmt);
- /*(IRF3*/(((T259*)oRBC27fmt)->_semi_colon_flag)=(0);
- /*)*/XrT66pretty_print(a3);
- /*(IRF3*/(((T259*)oRBC27fmt)->_semi_colon_flag)=(_semi_colon_flag);
- /*)*//*IF*/if (_semi_colon_flag) {
- rT259put_character((T259*)oRBC27fmt,'\73');
- }
- /*FI*/rT259level_decr((T259*)oRBC27fmt);
- }
- void rT247pretty_print(T247 *C){
- rT247pretty_print_assignment((C)->_left_side,(T0 *)ms563,(C)->_right_side);
- }
- void rT247copy(T247 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT247make(T247 *C,T0 * a1,T0 * a2){
- C->_left_side=a1;
- C->_right_side=a2;
- }
- void rT218bracketed_print(T218 *C){
- rT259put_character((T259*)oRBC27fmt,'\50');
- rT218pretty_print(C);
- rT259put_character((T259*)oRBC27fmt,'\51');
- }
- T0 * rT218add_comment(T218 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T218 *n=((T218*)new(218));
- rT218make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- void rT218print_as_target(T218 *C){
- XrT66print_as_target((C)->_expression);
- }
- T0 * rT218start_position(T218 *C){
- T0 * R=NULL;
- R=XrT66start_position((C)->_expression);
- return R;
- }
- int rT218precedence(T218 *C){
- int R=0;
- R=XrT66precedence((C)->_expression);
- return R;
- }
- void rT218pretty_print(T218 *C){
- XrT66pretty_print((C)->_expression);
- rT57pretty_print((T57*)(C)->_comment);
- }
- void rT218copy(T218 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT218make(T218 *C,T0 * a1,T0 * a2){
- C->_expression=a1;
- C->_comment=a2;
- }
- T0 * rT254first_name(T254 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT254pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT254pretty_print_names(T254 *C){
- int _i=0;
- _i=1;
- rT254pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT254pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT254pretty_print_profile(T254 *C){
- rT254pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*//*(IRF3*//*)*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT254pretty_print(T254 *C){
- rT254pretty_print_profile(C);
- /*(IRF3*//*)*/rT259put_character((T259*)oRBC27fmt,'\73');
- /*IF*/if (((int)(C)->_header_comment)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*/}
- void rT254add_into(T254 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT254copy(T254 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT254make(T254 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT224pretty_print(T224 *C){
- int _i=0;
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms549);
- rT259level_incr((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_list)) {
- _i=XrT228lower((C)->_list);
- while (!((_i)>(XrT228upper((C)->_list)))) {
- XrT226pretty_print(XrT228item((C)->_list,_i));
- _i=(_i)+(1);
- /*IF*/if ((_i)<=(XrT228upper((C)->_list))) {
- rT259put_character((T259*)oRBC27fmt,'\54');
- }
- /*FI*/}
- }
- /*FI*/rT259level_decr((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms550);
- rT259level_incr((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_compound)) {
- rT138pretty_print((T138*)(C)->_compound);
- }
- /*FI*/rT259level_decr((T259*)oRBC27fmt);
- }
- void rT224copy(T224 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT224add_slice(T224 *C,T0 * a1,T0 * a2){
- T0 * _element=NULL;
- {T231 *n=((T231*)new(231));
- rT231make(n,a1,a2);
- _element=(T0 *)n;}
- /*IF*/if (!((C)->_list)) {
- C->_list=ma(232,0,1,_element);
- }
- else {
- XrT228add_last((C)->_list,_element);
- }
- /*FI*/}
- void rT224add_value(T224 *C,T0 * a1){
- T0 * _element=NULL;
- {T225 *n=((T225*)new(225));
- /*(IRF3*/((n)->_expression)=(a1);
- /*)*/_element=(T0 *)n;}
- /*IF*/if (!((C)->_list)) {
- C->_list=ma(227,0,1,_element);
- }
- else {
- XrT228add_last((C)->_list,_element);
- }
- /*FI*/}
- void rT224make(T224 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_header_comment=a2;
- }
- T0 * rT210first_name(T210 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT210error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0 * rT210start_position(T210 *C){
- T0 * R=NULL;
- R=XrT65start_position(rT210first_name(C));
- return R;
- }
- void rT210pretty_print_routine_body(T210 *C){
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms530);
- XrT204pretty_print((C)->_langage);
- /*IF*/if ((!(rT7is_equal((T7*)(C)->_external_name,XrT65to_string(rT210first_name(C)))))||((rT126count((T126*)(C)->_names))>(1))) {
- rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms531);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,(C)->_external_name);
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- /*FI*/}
- void rT210pretty_print_arguments(T210 *C){
- /*IF*/if (((int)(C)->_arguments)) {
- rT90pretty_print((T90*)(C)->_arguments);
- }
- /*FI*/}
- void rT210pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT210pretty_print_names(T210 *C){
- int _i=0;
- _i=1;
- rT210pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT210pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT210pretty_print_profile(T210 *C){
- rT210pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT210pretty_print_arguments(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT210pretty_print(T210 *C){
- T0 * _fn=NULL;
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT210pretty_print_profile(C);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms517);
- /*IF*/if (((int)(C)->_obsolete_mark)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms518);
- rT74pretty_print((T74*)(C)->_obsolete_mark);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_require_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT135pretty_print((T135*)(C)->_require_assertion);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT210pretty_print_routine_body(C);
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
- }
- /*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms524);
- rT138pretty_print((T138*)(C)->_rescue_compound);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms525);
- /*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
- rT57pretty_print((T57*)(C)->_end_comment);
- }
- else if (((T259*)oRBC27fmt)->_print_end_routine) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms527);
- _fn=rT210first_name(C);
- /*IF*/if (XrT65is_prefix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms528);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else if (XrT65is_infix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms529);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else {
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- }
- /*FI*/}
- /*FI*/rT259put_character((T259*)oRBC27fmt,'\12');
- }
- void rT210add_into(T210 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT210set_header_comment(T210 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
- C->_end_comment=a1;
- }
- /*FI*/}
- void rT210copy(T210 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT210set_rescue_compound(T210 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
- rT210error(rT210start_position(C),(T0 *)ms400);
- }
- /*FI*/C->_rescue_compound=a1;
- }
- void rT210make_external_routine(T210 *C,T0 * a1,T0* a2){
- C->_langage=a1;
- /*IF*/if (!(a2)) {
- C->_external_name=XrT65to_string(rT210first_name(C));
- }
- else {
- C->_external_name=a2;
- }
- /*FI*/}
- void rT210make_e_feature(T210 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT210make_routine(T210 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5){
- rT210make_e_feature(C,a1,NULL);
- C->_header_comment=a4;
- C->_arguments=a2;
- C->_obsolete_mark=a3;
- C->_require_assertion=a5;
- }
- void rT210make(T210 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0 * a7,T0* a8){
- rT210make_routine(C,a1,a2,a4,a5,a6);
- C->_result_type=a3;
- rT210make_external_routine(C,a7,a8);
- }
- T0 * rT209first_name(T209 *C){
- T0 * R=NULL;
- R=rT126item((T126*)(C)->_names,1);
- return R;
- }
- void rT209error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(a1);
- rT43error((T43*)oRBC27eh,a2);
- }
- T0 * rT209start_position(T209 *C){
- T0 * R=NULL;
- R=XrT65start_position(rT209first_name(C));
- return R;
- }
- void rT209pretty_print_routine_body(T209 *C){
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms530);
- XrT204pretty_print((C)->_langage);
- /*IF*/if ((!(rT7is_equal((T7*)(C)->_external_name,XrT65to_string(rT209first_name(C)))))||((rT126count((T126*)(C)->_names))>(1))) {
- rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms531);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,(C)->_external_name);
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- /*FI*/}
- void rT209pretty_print_arguments(T209 *C){
- /*IF*/if (((int)(C)->_arguments)) {
- rT90pretty_print((T90*)(C)->_arguments);
- }
- /*FI*/}
- void rT209pretty_print_one_name(/*C*/T0 * a1){
- /*IF*/if (XrT65is_frozen(a1)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms511);
- }
- /*FI*/XrT65pretty_print(a1);
- }
- void rT209pretty_print_names(T209 *C){
- int _i=0;
- _i=1;
- rT209pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms512);
- rT209pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
- _i=(_i)+(1);
- }
- }
- void rT209pretty_print_profile(T209 *C){
- rT209pretty_print_names(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT209pretty_print_arguments(C);
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(3);
- /*)*//*IF*/if (((int)(C)->_result_type)) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms513);
- XrT56pretty_print((C)->_result_type);
- }
- /*FI*/}
- void rT209pretty_print(T209 *C){
- T0 * _fn=NULL;
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(1);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT209pretty_print_profile(C);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms517);
- /*IF*/if (((int)(C)->_obsolete_mark)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms518);
- rT74pretty_print((T74*)(C)->_obsolete_mark);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- /*IF*/if (((int)(C)->_header_comment)) {
- rT57pretty_print((T57*)(C)->_header_comment);
- }
- /*FI*//*IF*/if (((int)(C)->_require_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT135pretty_print((T135*)(C)->_require_assertion);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT209pretty_print_routine_body(C);
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
- }
- /*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
- /*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms524);
- rT138pretty_print((T138*)(C)->_rescue_compound);
- }
- /*FI*//*(IRF3*/(((T259*)oRBC27fmt)->_indent_level)=(2);
- /*)*/rT259indent((T259*)oRBC27fmt);
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms525);
- /*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
- rT57pretty_print((T57*)(C)->_end_comment);
- }
- else if (((T259*)oRBC27fmt)->_print_end_routine) {
- rT259put_string((T259*)oRBC27fmt,(T0 *)ms527);
- _fn=rT209first_name(C);
- /*IF*/if (XrT65is_prefix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms528);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else if (XrT65is_infix_name(_fn)) {
- rT259keyword((T259*)oRBC27fmt,(T0 *)ms529);
- rT259put_character((T259*)oRBC27fmt,'\42');
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- rT259put_character((T259*)oRBC27fmt,'\42');
- }
- else {
- rT259put_string((T259*)oRBC27fmt,XrT65to_string(_fn));
- }
- /*FI*/}
- /*FI*/rT259put_character((T259*)oRBC27fmt,'\12');
- }
- void rT209add_into(T209 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT126count((T126*)(C)->_names)))) {
- _fn=rT126item((T126*)(C)->_names,_i);
- /*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
- _fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(_fn));
- /*UT*/(T43*)oRBC27eh;
- rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
- rT43error((T43*)oRBC27eh,(T0 *)ms417);
- /*UT*/(T43*)oRBC27eh;
- rT43append(XrT65to_string(_fn));
- rT43error((T43*)oRBC27eh,(T0 *)ms37);
- }
- else {
- rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- void rT209set_header_comment(T209 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
- C->_end_comment=a1;
- }
- /*FI*/}
- void rT209copy(T209 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT209set_rescue_compound(T209 *C,T0 * a1){
- /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
- rT209error(rT209start_position(C),(T0 *)ms400);
- }
- /*FI*/C->_rescue_compound=a1;
- }
- void rT209make_external_routine(T209 *C,T0 * a1,T0* a2){
- C->_langage=a1;
- /*IF*/if (!(a2)) {
- C->_external_name=XrT65to_string(rT209first_name(C));
- }
- else {
- C->_external_name=a2;
- }
- /*FI*/}
- void rT209make_e_feature(T209 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT209make_routine(T209 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5){
- rT209make_e_feature(C,a1,NULL);
- C->_header_comment=a4;
- C->_arguments=a2;
- C->_obsolete_mark=a3;
- C->_require_assertion=a5;
- }
- void rT209make(T209 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6,T0* a7){
- rT209make_routine(C,a1,a2,a3,a4,a5);
- rT209make_external_routine(C,a6,a7);
- }
- T0*oRBC207langage_name;
- void rT207copy(T207 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0*oRBC206langage_name;
- void rT206copy(T206 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0*oRBC205langage_name;
- void rT205copy(T205 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0* rT157to_key(T157 *C){
- T0* R=NULL;
- R=(C)->_to_string;
- return R;
- }
- void rT157copy(T157 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT157make(T157 *C,T0* a1,T0 * a2){
- C->_to_string=a1;
- C->_start_position=a2;
- }
- void rT43warning(T43 *C,T0* a1){
- rT43append(a1);
- rT43print_as_warning(C);
- }
- void rT43die_with_code(T43 *C,int a1){
- exit(a1);
- }
- void rT43fatal_error(T43 *C,T0* a1){
- rT7append((T7*)oRBC43explanation,a1);
- rT43print_as_fatal_error(C);
- rT43crash(C);
- }
- void rT43error(T43 *C,T0* a1){
- rT43append(a1);
- rT43print_as_error(C);
- }
- void rT43incr_nb_errors(T43 *C){
- C->_nb_errors=((C)->_nb_errors)+(1);
- /*IF*/if (((C)->_nb_errors)>=(10)) {
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms434);
- rT33put_integer((T33*)oRBC1std_error,10);
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms435);
- rT43die_with_code(C,1);
- }
- /*FI*/}
- void rT43incr_nb_warnings(T43 *C){
- C->_nb_warnings=((C)->_nb_warnings)+(1);
- }
- void rT43print_as_warning(T43 *C){
- rT43do_print((T0 *)ms80);
- rT43incr_nb_warnings(C);
- }
- void rT43print_as_fatal_error(T43 *C){
- rT43do_print((T0 *)ms46);
- rT43die_with_code(C,1);
- }
- void rT43print_as_error(T43 *C){
- rT43do_print((T0 *)ms433);
- rT43incr_nb_errors(C);
- }
- int ofBC43positions=0;
- T0*oRBC43positions;
- T0* rT43positions(/*C*/void){
- T0* R=NULL;
- if (ofBC43positions==0){
- ofBC43positions=1;
- {T45 *n=((T45*)new(45));
- rT45make(n,1,5);
- R=(T0 *)n;}
- rT45clear((T45*)R);
- oRBC43positions=R;}
- return oRBC43positions;}
- T0*oRBC1std_error;
- void rT43crash(T43 *C){
- rsp();
- rT43die_with_code(C,1);
- }
- void rT43do_print(/*C*/T0* a1){
- char _previous_cc='\0';
- char _cc='\0';
- int _cpt=0;
- int _i=0;
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms38);
- rT33put_string((T33*)oRBC1std_error,a1);
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms39);
- _i=1;
- _cpt=(9)+(((T7*)a1)->_count);
- while (!((_i)>(((T7*)oRBC43explanation)->_count))) {
- _previous_cc=_cc;
- _cc=rT7item((T7*)oRBC43explanation,_i);
- _i=(_i)+(1);
- /*IF*/if ((_cpt)>(60)) {
- /*IF*/if ((_cc)==('\40')) {
- rT33put_character((T33*)oRBC1std_error,'\12');
- _cpt=0;
- }
- else if (((_previous_cc)==('\54'))||((_previous_cc)==('\57'))) {
- rT33put_character((T33*)oRBC1std_error,'\12');
- rT33put_character((T33*)oRBC1std_error,_cc);
- _cpt=1;
- }
- else {
- rT33put_character((T33*)oRBC1std_error,_cc);
- _cpt=(_cpt)+(1);
- }
- /*FI*/}
- else {
- rT33put_character((T33*)oRBC1std_error,_cc);
- _cpt=(_cpt)+(1);
- }
- /*FI*/}
- rT33put_character((T33*)oRBC1std_error,'\12');
- _i=((T45*)rT43positions())->_lower;
- while (!((_i)>(((T45*)rT43positions())->_upper))) {
- rT44show((T44*)rT45item((T45*)rT43positions(),_i));
- _i=(_i)+(1);
- }
- /*(IRF3*//*(IRF3*/(((T7*)oRBC43explanation)->_count)=(0);
- /*)*/rT45clear((T45*)rT43positions());
- /*)*/rT33put_string((T33*)oRBC1std_error,(T0 *)ms432);
- }
- void rT43append(/*C*/T0* a1){
- rT7append((T7*)oRBC43explanation,a1);
- }
- void rT43add_position(/*C*/T0 * a1){
- /*IF*/if (((int)a1)) {
- /*IF*/if (!(rT45has((T45*)rT43positions(),a1))) {
- rT45add_last((T45*)rT43positions(),a1);
- }
- /*FI*/}
- /*FI*/}
- T0*oRBC43explanation;
-